package com.pro.service;

import com.pro.pojo.*;

import java.util.List;

/**
* @Title: 用户列表的service层
* @author 许振杰
* @date 2022/1/23 0023 17:00
* @version V1.0
*/

public interface JsBeforeUserService {

    /**
    * @Title: 获取全部用户
    * @author 许振杰
    * @date 2022/1/23 0023 17:00
    * @version V1.0
    */
    List<JsBeforeUser> getBeforeUser(String account, String nickname, String createDate);

    /**
    * @Title: 用户列表的高级检索
    * @author 许振杰
    * @date 2022/1/23 0023 20:37
    * @version V1.0
    */
    List<JsBeforeUser> advancedRetrieval(JsBeforeUser beforeUser);

    /**
    * @Title: 修改用户信息
    * @author 许振杰
    * @date 2022/1/23 0023 22:01
    * @version V1.0
    */
    boolean editBeforeUserByUserId(JsBeforeUser beforeUser);

    /**
    * @Title: 修改用户状态
    * @author 许振杰
    * @date 2022/1/23 0023 22:02
    * @version V1.0
    */
    boolean editBeforeUserStatus(Integer userId,Integer status);

    /**
    * @Title: 添加封停日志
    * @author 许振杰
    * @date 2022/1/24 0024 15:35
    * @version V1.0
    */
    boolean addclosure(JsClosure closure);

    /**
    * @Title: 添加用户
    * @author 许振杰
    * @date 2022/1/26 0026 20:18
    * @version V1.0
    */
    boolean addBeforeUser(JsBeforeUser beforeUser);

    /**
    * @Title: 根据学号查询userId
    * @author 许振杰
    * @date 2022/1/26 0026 20:19
    * @version V1.0
    */
    List<JsBeforeUser> getUserId(JsBeforeUser beforeUser);

    /**
    * @Title: 添加进思用户
    * @author 许振杰
    * @date 2022/1/26 0026 20:19
    * @version V1.0
    */
    boolean addUserDevelopment(JsUserDevelopment userDevelopment);

    /**
    * @Title: 查询优惠卷列表
    * @author 许振杰
    * @date 2022/1/26 0026 14:06
    * @version V1.0
    */
    List<JsUserCoupon> getAllUserCoupon();

    /**
    * @Title: 根据id查询发行数量和使用数量
    * @author 许振杰
    * @date 2022/1/26 0026 15:23
    * @version V1.0
    */
    JsUserCoupon getUserCouponById(JsUserCoupon jsUserCoupon);

    /**
    * @Title: 修改优惠卷发行数量
    * @author 许振杰
    * @date 2022/1/26 0026 15:35
    * @version V1.0
    */
    boolean editUserCouponByUsed(Integer couponId,Integer used);

    /**
    * @Title: 添加优惠卷使用记录
    * @author 许振杰
    * @date 2022/1/26 0026 15:35
    * @version V1.0
    */
    boolean addUserCouponUsed(JsUserCouponUsed userCouponUsed);

    /**
    * @Title: 进思用户列表
    * @author 许振杰
    * @date 2022/1/24 0024 19:51
    * @version V1.0
    */
    List<JsBeforeUser> getUserDevelopment(JsBeforeUser beforeUser);

    /**
    * @Title: 进思用户列表高级检索
    * @author 许振杰
    * @date 2022/1/24 0024 19:47
    * @version V1.0
    */
    List<JsBeforeUser> userDevelopmentAdvancedRetrieval(JsBeforeUser beforeUser);

    /**
    * @Title: 非进思用户列表
    * @author 许振杰
    * @date 2022/1/24 0024 21:29
    * @version V1.0
    */
    List<JsBeforeUser> getNotUserDevelopment(JsBeforeUser beforeUser);

    /**
    * @Title: 非进思用户高级检索
    * @author 许振杰
    * @date 2022/2/21 0021 9:07
    * @version V1.0
    */
    List<JsBeforeUser> notUserDevelopmentAdvancedRetrieval(JsBeforeUser beforeUser);

    /**
    * @Title: 零消费用户列表
    * @author 许振杰
    * @date 2022/1/24 0024 21:30
    * @version V1.0
    */
    List<JsBeforeUser> getNotConsumptionBeforeUser(JsBeforeUser beforeUser);

    /**
    * @Title: 零消费用户的高级检索
    * @author 许振杰
    * @date 2022/2/21 0021 9:08
    * @version V1.0
    */
    List<JsBeforeUser> notConsumptionBeforeUserAdvancedRetrieval(JsBeforeUser beforeUser);

    /**
    * @Title: 修改前端用户信息
    * @author 许振杰
    * @date 2022/2/9 0009 19:32
    * @version V1.0
    */
    boolean editBeforeUser(JsBeforeUser beforeUser);

    /**
    * @Title: 修改进思用户信息
    * @author 许振杰
    * @date 2022/2/9 0009 19:32
    * @version V1.0
    */
    boolean editJinsiUser(JsUserDevelopment userDevelopment);

}
